<?php

require_once 'Disciplina.php';

class HistoricoDoAluno{
    public $RA;
    public $nome;
    public $codigoCurso;
    public $disciplinas;
    public $modalidade;
    public $opcao;
    
    
    public function __construct($xmlDados){
        $attributes = $xmlDados->attributes();
        
        $this->RA = (string)$attributes['ra'];
        $this->nome = (string)$attributes['nome'];
        $this->codigoCurso = (string)$attributes['curso'];
        $this->modalidade = (string)$attributes['modalidade'];
        $this->opcao = (string)$attributes['opcao'];
        
        $disciplinas = $xmlDados->disciplinas;
        
        foreach($disciplinas->disciplina as $disciplina){
            
            $this->disciplinas[] = new Disciplina($disciplina);
        }
        
        
    }
    
    public function toJson(){
        $disciplinasJson = array();
        foreach($this->disciplinas as $disciplina){
            $disciplinasJson[] = json_decode($disciplina->toJson());
        }
        
        $dados = array(
            'student'=> array(
                'ra' => $this->RA,
                'name' => $this->nome
            ),
            'course' => $this->codigoCurso,
            'modality' => $this->modalidade,
            'option' => $this->opcao,
            'subjects' => $disciplinasJson
        );
        $json = json_encode($dados);
        return $json;
    }
}